home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Markets / Education / HyperCard In Education / Iceberg / background_2660.txt < prev    next >
Text File  |  1990-04-02  |  20KB  |  837 lines

  1. -- background: 2660 from stack: in
  2. -- bmap block id: 4449
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: Function Plotter
  6. ----- HyperTalk script -----
  7. -- Copyright ¬© 1988 Cincinnati Country Day School.  All rights reserved.
  8.  
  9. -- For information, contact Joseph F. Hofmeister, Computer Coordinator
  10. -- The HyperSchool, Cincinnati Country Day School, AppleLink K0197
  11. -- 6905 Given Road, Cincinnati, Ohio 45243.  513-561-7298.
  12.  
  13. on openStack
  14.   hide message
  15.   set the loc of message to 22,38
  16.   initGraph
  17.   select text of field fa
  18. end openStack
  19.  
  20. on closeStack
  21.   hide message
  22.   set the loc of message to 22,300
  23. end closeStack
  24.  
  25. on initGraph
  26.   global gLeft, gTop, gUnit, gRSize
  27.   global gHMid, gVMid, gRight, gBottom
  28.   global rUnit, deltaA
  29.   put 250 into gLeft
  30.   put 81 into gTop
  31.   put 12 into gUnit
  32.   put 10 into gRSize
  33.   put gLeft + gRSize * gUnit into gHMid
  34.   put gTop + gRSize * gUnit into gVMid
  35.   put gLeft + gRSize * gUnit * 2 into gRight
  36.   put gTop + gRSize * gUnit * 2 into gBottom
  37.   put field frUnit into rUnit
  38.   put pi/50 into deltaA
  39.   setScale rUnit
  40.   domainExp
  41. end initGraph
  42.  
  43. on eraseGraph
  44.   global gLeft, gTop, gRight, gBottom
  45.   if the visible of bkgnd button "Erase Graph" is true then
  46.     choose select tool
  47.     drag from gLeft - 4, gTop - 4 to gRight + 4, gBottom + 4
  48.     doMenu "Clear Picture"
  49.     choose browse tool
  50.   end if
  51.   set the visible of bkgnd button "Erase Graph" to false
  52. end eraseGraph
  53.  
  54. on drawGraphBox
  55.   global gLeft, gTop, gUnit, gRSize
  56.   global gHMid, gVMid, gRight, gBottom
  57.   initGraph
  58.   set the editBkgnd to true
  59.   choose select tool
  60.   drag from 0,0 to 512,342
  61.   doMenu "Clear Picture"
  62.   choose oval tool
  63.   set pattern to 13
  64.   set lineSize to 1
  65.   put gLeft into ovL
  66.   put gTop into ovT
  67.   put gRight into ovR
  68.   put gBottom into ovB
  69.   repeat until ovR ‚⧠ovL or ovB ‚⧠ovT
  70.     drag from ovL, ovT to ovR, ovB with optionKey
  71.     add gUnit to ovL
  72.     add gUnit to ovT
  73.     subtract gUnit from ovR
  74.     subtract gUnit from ovB
  75.   end repeat
  76.   choose line tool
  77.   drag from gLeft, gVMid to gRight, gVMid with optionKey
  78.   drag from gLeft, gBottom to gRight, gTop with optionKey
  79.   drag from gHMid, gBottom to gHMid, gTop with optionKey
  80.   drag from gRight, gBottom to gLeft, gTop with optionKey
  81.   choose rectangle tool
  82.   drag from gLeft, gTop to gRight, gBottom
  83.   set the rect of field rUnitLabel to gLeft - 54, gVMid - 11, gLeft - 4, gVMid + 1
  84.   put "r unit =" into field rUnitLabel
  85.   set the rect of field frUnit to gLeft - 54, gVMid, gLeft - 4, gVMid + 12
  86.   put 1 into field frUnit
  87.   get the topLeft of field scaleLabel
  88.   subtract 3 from item 1 of it
  89.   subtract 1 from item 2 of it
  90.   put it into tl
  91.   get the botRight of bkgnd button id 73
  92.   add 3 to item 1 of it
  93.   add 3 to item 2 of it
  94.   set the lineSize to 2
  95.   drag from tl to it
  96.   reset paint
  97.   choose browse tool
  98. end drawGraphBox
  99.  
  100. on setScale newUnit
  101.   global gRSize, xCorner, yCorner, rUnit
  102.   put -gRSize * newUnit into xCorner
  103.   put xCorner into yCorner
  104.   put newUnit into rUnit
  105. end setScale
  106.  
  107. on changeScale newUnit
  108.   global rUnit
  109.   if rUnit ‚↠newUnit then
  110.     setScale newUnit
  111.     put rUnit into field frUnit
  112.     eraseGraph
  113.   else
  114.     answer "The r unit is already" && rUnit
  115.   end if
  116. end changeScale
  117.  
  118. on domainExp
  119.   global dExpL, dExpR
  120.   if the hilight of bkgnd button domainLLT is true then
  121.     put "a >" && field domainLL into dExpL
  122.   else
  123.     put "a ‚â•" && field domainLL into dExpL
  124.   end if
  125.   if the hilight of bkgnd button domainULT is true then
  126.     put "a <" && field domainUL into dExpR
  127.   else
  128.     put "a ‚â§" && field domainUL into dExpR
  129.   end if
  130. end domainExp
  131.  
  132. function leftOfDomain a
  133. global dExpL
  134. if dExpL is empty then
  135.   return false
  136. else
  137.   return not the value of dExpL
  138. end if
  139. end leftOfDomain
  140.  
  141. function inDomain a
  142. global dExpL, dExpR
  143. if dExpL is empty then
  144.   return true
  145. else
  146.   return the value of dExpL and the value of dExpR
  147. end if
  148. end inDomain
  149.  
  150. function rightOfDomain a
  151. global dExpR
  152. if dExpR is empty then
  153.   return false
  154. else
  155.   return not the value of dExpR
  156. end if
  157. end rightOfDomain
  158.  
  159. function xPtoC p
  160. global gLeft, gUnit, xCorner, rUnit
  161. return xCorner + ( p - gLeft ) / gUnit * rUnit
  162. end xPtoC
  163.  
  164. function yPtoC p
  165. global gBottom, gUnit, yCorner, rUnit
  166. return yCorner - ( p - gBottom ) / gUnit * rUnit
  167. end yPtoC
  168.  
  169. function xCtoP c
  170. global gLeft, gRight, gUnit, xCorner, rUnit
  171. return gLeft + round(( c - xCorner ) / rUnit * gUnit )
  172. end xCtoP
  173.  
  174. function yCtoP c
  175. global gTop, gBottom, gUnit, yCorner, rUnit
  176. return gBottom - round(( c - yCorner ) / rUnit * gUnit )
  177. end yCtoP
  178.  
  179. function xCtoPClip c
  180. global gLeft, gRight, gUnit, xCorner, rUnit
  181. get gLeft + round(( c - xCorner ) / rUnit * gUnit )
  182. if it < gLeft then
  183.   return gLeft
  184. else
  185.   if it > gRight then
  186.     return gRight
  187.   else
  188.     return it
  189.   end if
  190. end if
  191. end xCtoPClip
  192.  
  193. function yCtoPClip c
  194. global gTop, gBottom, gUnit, yCorner, rUnit
  195. get gBottom - round(( c - yCorner ) / rUnit * gUnit )
  196. if it < gTop then
  197.   return gTop
  198. else
  199.   if it > gBottom then
  200.     return gBottom
  201.   else
  202.     return it
  203.   end if
  204. end if
  205. end yCtoPClip
  206.  
  207. on polarToRect
  208.   global deltaA, fxCmd, a, x0, y0, x1, y1
  209.   put x1 into x0
  210.   put y1 into y0
  211.   do fxCmd
  212.   put xCtoPClip( r * cos( a )) into x1
  213.   put yCtoPClip( r * sin( a )) into y1
  214.   add deltaA to a
  215. end polarToRect
  216.  
  217. on plotFunction
  218.   global fxCmd, a, x0, y0, x1, y1
  219.   if line 1 of field fa is empty then
  220.     answer "Specify f(a) first."
  221.   else
  222.     put "Now plotting f(a) =" && line 1 of field fa into message
  223.     set the visible of bkgnd button "Erase Graph" to true
  224.     put "put" && line 1 of field fa && "into r" into fxCmd
  225.     reset paint
  226.     choose line tool
  227.     put the value of field domainLL into a
  228.     if leftOfDomain( a ) then add 0.000001 to a
  229.     put the value of field domainUL into lastA
  230.     if rightOfDomain( lastA ) then subtract 0.000001 from lastA
  231.     polarToRect
  232.     repeat forever
  233.       if rightOfDomain( a ) then exit repeat
  234.       polarToRect
  235.       drag from x0, y0 to x1, y1
  236.     end repeat
  237.     put lastA into a
  238.     polarToRect
  239.     drag from x0, y0 to x1, y1
  240.     put empty into message
  241.     hide message
  242.     choose browse tool
  243.   end if
  244. end plotFunction
  245.  
  246.  
  247.  
  248. -- part 1 (field)
  249. -- low flags: 00
  250. -- high flags: 0002
  251. -- rect: left=156 top=30 right=45 bottom=505
  252. -- title width / last selected line: 0
  253. -- icon id / first selected line: 0 / 0
  254. -- text alignment: 0
  255. -- font id: 2
  256. -- text size: 10
  257. -- style flags: 0
  258. -- line height: 13
  259. -- part name: fa
  260.  
  261.  
  262. -- part 36 (button)
  263. -- low flags: 00
  264. -- high flags: A005
  265. -- rect: left=166 top=52 right=70 bottom=274
  266. -- title width / last selected line: 0
  267. -- icon id / first selected line: 0 / 0
  268. -- text alignment: 1
  269. -- font id: 0
  270. -- text size: 12
  271. -- style flags: 0
  272. -- line height: 16
  273. -- part name: Limit Domain
  274. ----- HyperTalk script -----
  275. on mouseUp
  276.   put 0 into field domainLL
  277.   put "2*pi" into field domainUL
  278.   send mouseUp to bkgnd button domainLLE
  279.   send mouseUp to bkgnd button domainULE
  280.   if the highlight of bkgnd button "Limit Domain" is true then
  281.     set the lockText of field domainLL to false
  282.     set the lockText of field domainUL to false
  283.     set the rect of bkgnd button dLimitMask to 276,45,497,46
  284.     select text of field domainLL
  285.   else
  286.     set the lockText of field domainLL to true
  287.     set the lockText of field domainUL to true
  288.     set the rect of bkgnd button dLimitMask to 276,45,497,76
  289.     select text of field fa
  290.   end if
  291.   domainExp
  292. end mouseUp
  293.  
  294.  
  295.  
  296. -- part 37 (field)
  297. -- low flags: 01
  298. -- high flags: 0002
  299. -- rect: left=278 top=53 right=68 bottom=360
  300. -- title width / last selected line: 0
  301. -- icon id / first selected line: 0 / 0
  302. -- text alignment: 65535
  303. -- font id: 2
  304. -- text size: 10
  305. -- style flags: 0
  306. -- line height: 13
  307. -- part name: domainLL
  308. ----- HyperTalk script -----
  309. on openField
  310.   global oldVal
  311.   put field domainLL into oldVal
  312. end openField
  313.  
  314. on closeField
  315.   global oldVal
  316.   domainExp
  317.   if field domainUL < field domainLL or ( field domainUL = field domainLL and not inDomain( field domainUL )) then
  318.     answer "Not a valid domain."
  319.     put oldVal into field domainLL
  320.     domainExp
  321.     select text of field domainLL
  322.   end if
  323. end closeField
  324.  
  325.  
  326.  
  327. -- part 39 (button)
  328. -- low flags: 00
  329. -- high flags: 0006
  330. -- rect: left=359 top=47 right=61 bottom=377
  331. -- title width / last selected line: 0
  332. -- icon id / first selected line: 0 / 0
  333. -- text alignment: 1
  334. -- font id: 0
  335. -- text size: 12
  336. -- style flags: 0
  337. -- line height: 16
  338. -- part name: domainLLT
  339. ----- HyperTalk script -----
  340. on mouseUp
  341.   if field domainLL = field domainUL then
  342.     answer "Not a valid domain."
  343.   else
  344.     set the hilight of bkgnd button domainLLE to false
  345.     set the hilight of bkgnd button domainLLT to true
  346.     domainExp
  347.   end if
  348. end mouseUp
  349.  
  350.  
  351.  
  352. -- part 40 (button)
  353. -- low flags: 00
  354. -- high flags: 4006
  355. -- rect: left=359 top=60 right=74 bottom=377
  356. -- title width / last selected line: 0
  357. -- icon id / first selected line: 0 / 0
  358. -- text alignment: 1
  359. -- font id: 0
  360. -- text size: 12
  361. -- style flags: 0
  362. -- line height: 16
  363. -- part name: domainLLE
  364. ----- HyperTalk script -----
  365. on mouseUp
  366.   set the hilight of bkgnd button domainLLT to false
  367.   set the hilight of bkgnd button domainLLE to true
  368.   domainExp
  369. end mouseUp
  370.  
  371.  
  372.  
  373. -- part 41 (button)
  374. -- low flags: 00
  375. -- high flags: 0006
  376. -- rect: left=396 top=47 right=61 bottom=414
  377. -- title width / last selected line: 0
  378. -- icon id / first selected line: 0 / 0
  379. -- text alignment: 1
  380. -- font id: 0
  381. -- text size: 12
  382. -- style flags: 0
  383. -- line height: 16
  384. -- part name: domainULT
  385. ----- HyperTalk script -----
  386. on mouseUp
  387.   if field domainLL = field domainUL then
  388.     answer "Not a valid domain."
  389.   else
  390.     set the hilight of bkgnd button domainULE to false
  391.     set the hilight of bkgnd button domainULT to true
  392.     domainExp
  393.   end if
  394. end mouseUp
  395.  
  396.  
  397.  
  398. -- part 42 (button)
  399. -- low flags: 00
  400. -- high flags: 4006
  401. -- rect: left=396 top=60 right=74 bottom=414
  402. -- title width / last selected line: 0
  403. -- icon id / first selected line: 0 / 0
  404. -- text alignment: 1
  405. -- font id: 0
  406. -- text size: 12
  407. -- style flags: 0
  408. -- line height: 16
  409. -- part name: domainULE
  410. ----- HyperTalk script -----
  411. on mouseUp
  412.   set the hilight of bkgnd button domainULT to false
  413.   set the hilight of bkgnd button domainULE to true
  414.   domainExp
  415. end mouseUp
  416.  
  417.  
  418.  
  419. -- part 44 (field)
  420. -- low flags: 01
  421. -- high flags: 0002
  422. -- rect: left=413 top=53 right=68 bottom=495
  423. -- title width / last selected line: 0
  424. -- icon id / first selected line: 0 / 0
  425. -- text alignment: 0
  426. -- font id: 2
  427. -- text size: 10
  428. -- style flags: 0
  429. -- line height: 13
  430. -- part name: domainUL
  431. ----- HyperTalk script -----
  432. on openField
  433.   global oldVal
  434.   put field domainUL into oldVal
  435. end openField
  436.  
  437. on closeField
  438.   global oldVal
  439.   domainExp
  440.   if field domainUL < field domainLL or ( field domainUL = field domainLL and not inDomain( field domainUL )) then
  441.     answer "Not a valid domain."
  442.     put oldVal into field domainUL
  443.     domainExp
  444.     select text of field domainUL
  445.   end if
  446. end closeField
  447.  
  448.  
  449.  
  450. -- part 51 (field)
  451. -- low flags: 01
  452. -- high flags: 0001
  453. -- rect: left=120 top=30 right=45 bottom=156
  454. -- title width / last selected line: 0
  455. -- icon id / first selected line: 0 / 0
  456. -- text alignment: 65535
  457. -- font id: 2
  458. -- text size: 10
  459. -- style flags: 0
  460. -- line height: 13
  461. -- part name: fxLabel
  462.  
  463.  
  464. -- part 55 (button)
  465. -- low flags: 00
  466. -- high flags: 0001
  467. -- rect: left=126 top=315 right=339 bottom=161
  468. -- title width / last selected line: 0
  469. -- icon id / first selected line: 25002 / 25002
  470. -- text alignment: 1
  471. -- font id: 0
  472. -- text size: 12
  473. -- style flags: 0
  474. -- line height: 16
  475. -- part name: Help
  476. ----- HyperTalk script -----
  477. on mouseUp
  478.   set the visible of field Help to not visible of field Help
  479. end mouseUp
  480.  
  481.  
  482.  
  483. -- part 59 (field)
  484. -- low flags: 01
  485. -- high flags: 0000
  486. -- rect: left=388 top=48 right=73 bottom=400
  487. -- title width / last selected line: 0
  488. -- icon id / first selected line: 0 / 0
  489. -- text alignment: 0
  490. -- font id: 3
  491. -- text size: 9
  492. -- style flags: 0
  493. -- line height: 12
  494. -- part name: domainULLabel
  495.  
  496.  
  497. -- part 60 (field)
  498. -- low flags: 01
  499. -- high flags: 0000
  500. -- rect: left=379 top=52 right=68 bottom=391
  501. -- title width / last selected line: 0
  502. -- icon id / first selected line: 0 / 0
  503. -- text alignment: 0
  504. -- font id: 2
  505. -- text size: 12
  506. -- style flags: 0
  507. -- line height: 16
  508. -- part name: domainALabel
  509.  
  510.  
  511. -- part 61 (field)
  512. -- low flags: 01
  513. -- high flags: 0000
  514. -- rect: left=372 top=48 right=73 bottom=384
  515. -- title width / last selected line: 0
  516. -- icon id / first selected line: 0 / 0
  517. -- text alignment: 0
  518. -- font id: 3
  519. -- text size: 9
  520. -- style flags: 0
  521. -- line height: 12
  522. -- part name: domainLLLabel
  523.  
  524.  
  525. -- part 45 (button)
  526. -- low flags: 00
  527. -- high flags: 0001
  528. -- rect: left=276 top=45 right=76 bottom=497
  529. -- title width / last selected line: 0
  530. -- icon id / first selected line: 0 / 0
  531. -- text alignment: 1
  532. -- font id: 0
  533. -- text size: 12
  534. -- style flags: 0
  535. -- line height: 16
  536. -- part name: dLimitMask
  537.  
  538.  
  539. -- part 62 (button)
  540. -- low flags: 00
  541. -- high flags: A004
  542. -- rect: left=4 top=24 right=52 bottom=106
  543. -- title width / last selected line: 0
  544. -- icon id / first selected line: 0 / 0
  545. -- text alignment: 1
  546. -- font id: 2
  547. -- text size: 14
  548. -- style flags: 2048
  549. -- line height: 18
  550. -- part name: Iceberg
  551. ----- HyperTalk script -----
  552. on mouseUp
  553.   if the visible of field Help is true then
  554.     set the visible of field "Help" to false
  555.   else
  556.     set the visible of field Author to true
  557.     set the visible of bkgnd button OK to true
  558.   end if
  559. end mouseUp
  560.  
  561.  
  562.  
  563. -- part 65 (field)
  564. -- low flags: 01
  565. -- high flags: 0001
  566. -- rect: left=196 top=190 right=202 bottom=246
  567. -- title width / last selected line: 0
  568. -- icon id / first selected line: 0 / 0
  569. -- text alignment: 1
  570. -- font id: 2
  571. -- text size: 9
  572. -- style flags: 0
  573. -- line height: 12
  574. -- part name: rUnitLabel
  575.  
  576.  
  577. -- part 66 (field)
  578. -- low flags: 01
  579. -- high flags: 0001
  580. -- rect: left=196 top=201 right=213 bottom=246
  581. -- title width / last selected line: 0
  582. -- icon id / first selected line: 0 / 0
  583. -- text alignment: 1
  584. -- font id: 2
  585. -- text size: 9
  586. -- style flags: 0
  587. -- line height: 12
  588. -- part name: frUnit
  589.  
  590.  
  591. -- part 69 (button)
  592. -- low flags: 00
  593. -- high flags: A004
  594. -- rect: left=24 top=258 right=274 bottom=94
  595. -- title width / last selected line: 0
  596. -- icon id / first selected line: 0 / 0
  597. -- text alignment: 1
  598. -- font id: 0
  599. -- text size: 12
  600. -- style flags: 0
  601. -- line height: 16
  602. -- part name: 3
  603. ----- HyperTalk script -----
  604. on mouseUp
  605.   get the short name of bkgnd button id 69
  606.   changeScale it
  607.   if it ‚↠3000 then
  608.     set the name of bkgnd button id 69 to the short name of bkgnd button id 70
  609.     set the name of bkgnd button id 70 to 10 * it
  610.     set the name of bkgnd button id 72 to the short name of bkgnd button id 71
  611.     set the name of bkgnd button id 71 to the short name of bkgnd button id 69 / 10
  612.   end if
  613. end mouseUp
  614.  
  615.  
  616.  
  617. -- part 70 (button)
  618. -- low flags: 00
  619. -- high flags: A004
  620. -- rect: left=96 top=258 right=274 bottom=166
  621. -- title width / last selected line: 0
  622. -- icon id / first selected line: 0 / 0
  623. -- text alignment: 1
  624. -- font id: 0
  625. -- text size: 12
  626. -- style flags: 0
  627. -- line height: 16
  628. -- part name: 10
  629. ----- HyperTalk script -----
  630. on mouseUp
  631.   get the short name of bkgnd button id 70
  632.   changeScale it
  633.   if it ‚↠10000 then
  634.     set the name of bkgnd button id 69 to the short name of bkgnd button id 69 * 10
  635.     set the name of bkgnd button id 70 to the short name of bkgnd button id 70 * 10
  636.     set the name of bkgnd button id 71 to the short name of bkgnd button id 71 * 10
  637.     set the name of bkgnd button id 72 to the short name of bkgnd button id 72 * 10
  638.   end if
  639. end mouseUp
  640.  
  641.  
  642.  
  643. -- part 71 (button)
  644. -- low flags: 00
  645. -- high flags: A004
  646. -- rect: left=24 top=276 right=292 bottom=94
  647. -- title width / last selected line: 0
  648. -- icon id / first selected line: 0 / 0
  649. -- text alignment: 1
  650. -- font id: 0
  651. -- text size: 12
  652. -- style flags: 0
  653. -- line height: 16
  654. -- part name: 0.3
  655. ----- HyperTalk script -----
  656. on mouseUp
  657.   get the short name of bkgnd button id 71
  658.   changeScale it
  659.   if it ‚↠0.0003 then
  660.     set the name of bkgnd button id 71 to the short name of bkgnd button id 72
  661.     set the name of bkgnd button id 72 to it / 10
  662.     set the name of bkgnd button id 70 to the short name of bkgnd button id 69
  663.     set the name of bkgnd button id 69 to the short name of bkgnd button id 71 * 10
  664.   end if
  665. end mouseUp
  666.  
  667.  
  668.  
  669. -- part 72 (button)
  670. -- low flags: 00
  671. -- high flags: A004
  672. -- rect: left=96 top=276 right=292 bottom=166
  673. -- title width / last selected line: 0
  674. -- icon id / first selected line: 0 / 0
  675. -- text alignment: 1
  676. -- font id: 0
  677. -- text size: 12
  678. -- style flags: 0
  679. -- line height: 16
  680. -- part name: 0.1
  681. ----- HyperTalk script -----
  682. on mouseUp
  683.   get the short name of bkgnd button id 72
  684.   changeScale it
  685.   if it ‚↠0.0001 then
  686.     set the name of bkgnd button id 69 to the short name of bkgnd button id 69 / 10
  687.     set the name of bkgnd button id 70 to the short name of bkgnd button id 70 / 10
  688.     set the name of bkgnd button id 71 to the short name of bkgnd button id 71 / 10
  689.     set the name of bkgnd button id 72 to the short name of bkgnd button id 72 / 10
  690.   end if
  691. end mouseUp
  692.  
  693.  
  694.  
  695. -- part 73 (button)
  696. -- low flags: 00
  697. -- high flags: A004
  698. -- rect: left=24 top=294 right=310 bottom=166
  699. -- title width / last selected line: 0
  700. -- icon id / first selected line: 0 / 0
  701. -- text alignment: 1
  702. -- font id: 0
  703. -- text size: 12
  704. -- style flags: 0
  705. -- line height: 16
  706. -- part name: 1 (Standard Scale)
  707. ----- HyperTalk script -----
  708. on mouseUp
  709.   changeScale 1
  710.   set the name of bkgnd button id 69 to 3
  711.   set the name of bkgnd button id 70 to 10
  712.   set the name of bkgnd button id 71 to 0.3
  713.   set the name of bkgnd button id 72 to 0.1
  714. end mouseUp
  715.  
  716.  
  717.  
  718. -- part 74 (field)
  719. -- low flags: 01
  720. -- high flags: 0001
  721. -- rect: left=24 top=244 right=257 bottom=165
  722. -- title width / last selected line: 0
  723. -- icon id / first selected line: 0 / 0
  724. -- text alignment: 1
  725. -- font id: 2
  726. -- text size: 10
  727. -- style flags: 0
  728. -- line height: 13
  729. -- part name: unitLabel
  730.  
  731.  
  732. -- part 75 (field)
  733. -- low flags: 01
  734. -- high flags: 0001
  735. -- rect: left=24 top=231 right=245 bottom=165
  736. -- title width / last selected line: 0
  737. -- icon id / first selected line: 0 / 0
  738. -- text alignment: 1
  739. -- font id: 2
  740. -- text size: 10
  741. -- style flags: 256
  742. -- line height: 13
  743. -- part name: scaleLabel
  744.  
  745.  
  746. -- part 77 (button)
  747. -- low flags: 00
  748. -- high flags: A004
  749. -- rect: left=43 top=81 right=103 bottom=146
  750. -- title width / last selected line: 0
  751. -- icon id / first selected line: 0 / 0
  752. -- text alignment: 1
  753. -- font id: 0
  754. -- text size: 12
  755. -- style flags: 0
  756. -- line height: 16
  757. -- part name: Plot f(a)
  758. ----- HyperTalk script -----
  759. on mouseUp
  760.   plotFunction
  761.   select text of field fa
  762. end mouseUp
  763.  
  764.  
  765.  
  766. -- part 78 (button)
  767. -- low flags: 80
  768. -- high flags: A004
  769. -- rect: left=43 top=105 right=127 bottom=146
  770. -- title width / last selected line: 0
  771. -- icon id / first selected line: 0 / 0
  772. -- text alignment: 1
  773. -- font id: 0
  774. -- text size: 12
  775. -- style flags: 0
  776. -- line height: 16
  777. -- part name: Erase Graph
  778. ----- HyperTalk script -----
  779. on mouseUp
  780.   eraseGraph
  781.   select text of field fa
  782. end mouseUp
  783.  
  784.  
  785.  
  786. -- part 76 (field)
  787. -- low flags: 81
  788. -- high flags: 0007
  789. -- rect: left=4 top=70 right=227 bottom=247
  790. -- title width / last selected line: 0
  791. -- icon id / first selected line: 0 / 0
  792. -- text alignment: 0
  793. -- font id: 2
  794. -- text size: 12
  795. -- style flags: 0
  796. -- line height: 14
  797. -- part name: Help
  798. ----- HyperTalk script -----
  799. on mouseUp
  800.   set the visible of field Help to not visible of field Help
  801. end mouseUp
  802.  
  803.  
  804.  
  805. -- part 79 (field)
  806. -- low flags: 81
  807. -- high flags: 2004
  808. -- rect: left=4 top=71 right=225 bottom=247
  809. -- title width / last selected line: 0
  810. -- icon id / first selected line: 0 / 0
  811. -- text alignment: 0
  812. -- font id: 2
  813. -- text size: 10
  814. -- style flags: 0
  815. -- line height: 13
  816. -- part name: Author
  817.  
  818.  
  819. -- part 80 (button)
  820. -- low flags: 80
  821. -- high flags: 8003
  822. -- rect: left=173 top=197 right=219 bottom=241
  823. -- title width / last selected line: 0
  824. -- icon id / first selected line: 0 / 0
  825. -- text alignment: 1
  826. -- font id: 0
  827. -- text size: 12
  828. -- style flags: 0
  829. -- line height: 16
  830. -- part name: OK
  831. ----- HyperTalk script -----
  832. on mouseUp
  833.   set the visible of bkgnd button OK to false
  834.   set the visible of field Author to false
  835. end mouseUp
  836.  
  837.